package com.zfjt.controller;

import java.util.HashMap;
import java.util.Map;

import javax.servlet.http.HttpSession;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.ResponseBody;

import com.alibaba.fastjson.JSON;
import com.zfjt.constants.InterfaceDefinition;
import com.zfjt.entity.ReturnBean;
import com.zfjt.entity.VersionBean;
import com.zfjt.packnum.PackNum00039;
import com.zfjt.service.VersionService;
import com.zfjt.utils.StringUtil;

/**
 * 版本更新
 * @author xk
 * @version 1.0
 * @date 2017年5月8日
 */
@Controller
public class VersionController {
	
	@Autowired
	private VersionService mVersion;
	
	private ReturnBean mReturn;
	
	private Map<String, String> fhdata;
	
	@RequestMapping(value="00039")
	@ResponseBody
	public ReturnBean Version(HttpSession hseesion){
		mReturn = new ReturnBean();
		fhdata = new HashMap<>();
		//传过来的参数
		String data =  (String) hseesion.getAttribute("data");
		PackNum00039 no00039 = JSON.parseObject(data,PackNum00039.class);
		if (data.equals(InterfaceDefinition.IStatusCode.TOKEN_FAILURE)) {//校验码错误
			mReturn.setCode("001");
			mReturn.setPortnum("00039");
			fhdata.put("error", "TOKEN_ERROR");
			mReturn.setData(JSON.toJSONString(fhdata));
		}else{
			mReturn.setCode("000");
			mReturn.setPortnum("00039");
			String version = mVersion.selectByPrimaryKey("1").getVersion();
			String [] str = StringUtil.convertStrToArray2(version);
			String type = no00039.getType();
			if (StringUtil.isNotEmpty(type)) {			//安卓的 
				System.out.println("版本号==" + str[0]);
				if (no00039.getVersion_num().equals(str[1])) {
					mReturn.setData("0");	//为0代表版本号相同
				}else {
					mReturn.setData("1");//为1代表版本号不相同
				}
			}else{			        //苹果的
				if (no00039.getVersion_num().equals(str[0])) {
					mReturn.setData("0");	//为0代表版本号相同
				}else {
					mReturn.setData("1");//为1代表版本号不相同
				}
			}
//			if (no00039.getType().equals("1")) {
//				if (no00039.getVersion_num().equals(str[0])) {
//					mReturn.setData("0");	//为0代表版本号相同
//				}else {
//					mReturn.setData("1");//为1代表版本号不相同
//				}
//			}else if(no00039.getType().equals("2")){
//				if (no00039.getVersion_num().equals(str[1])) {
//					mReturn.setData("0");	//为0代表版本号相同
//				}else {
//					mReturn.setData("1");//为1代表版本号不相同
//				}
//			}
			System.out.println(mReturn.getData());
		}
		return mReturn;
	}
}
